package net.frenopatico.citadels.manager.impl;

import java.util.List;

import net.frenopatico.citadels.dao.impl.AbstractGenericDAO;
import net.frenopatico.citadels.manager.IPlayerManager;
import net.frenopatico.citadels.model.Player;

import com.googlecode.objectify.Key;
import com.googlecode.objectify.ObjectifyService;

/**
 * The use those interfaces as we declare entity-specific DAOs
 *
 * @author eduardo.ramirez.ronco@gmail.com
 */
public class PlayerManagerImpl extends AbstractGenericDAO<Player> implements IPlayerManager {

    static {
        ObjectifyService.register( Player.class );
    }

    /**
     * {@inheritDoc}
     *
     */
    @Override
    protected void putEx( final Player entity ) {
        // No new functionality.
    }

    /**
     * {@inheritDoc}
     *
     */
    @Override
    protected void putEx( final Iterable<Player> entities ) {
        // No new functionality.
    }

    /**
     * {@inheritDoc}
     *
     */
    @Override
    protected void deleteEx( final Player entity ) {
        // No new functionality.

    }

    /**
     * {@inheritDoc}
     *
     */
    @Override
    protected void deleteEx( final Key<Player> entityKey ) {
        // No new functionality.

    }

    /**
     * {@inheritDoc}
     *
     */
    @Override
    protected void deleteEx( final Iterable<Player> entities ) {
        // No new functionality.

    }

    /**
     * {@inheritDoc}
     *
     */
    @Override
    protected void deleteKeysEx( final Iterable<Key<Player>> keys ) {
        // No new functionality.

    }

    /**
     * {@inheritDoc}
     *
     */
    @Override
    protected void getEx( final Long entityId, final Player entity ) {
        // No new functionality.

    }

    /**
     * {@inheritDoc}
     *
     */
    @Override
    protected void getEx( final String entityId, final Player entity ) {
        // No new functionality.

    }

    /**
     * {@inheritDoc}
     *
     */
    @Override
    protected void getEx( final Key<Player> key, final Player entity ) {
        // No new functionality.

    }

    /**
     * {@inheritDoc}
     *
     */
    @Override
    protected void listAllEx( final List<Player> entities ) {
        // No new functionality.

    }

    /**
     * {@inheritDoc}
     *
     */
    @Override
    protected void getByExampleEx( final Player exampleEntity, final Player entity ) {
        // No new functionality.

    }

    /**
     * {@inheritDoc}
     *
     */
    @Override
    protected void listByExampleEx( final Player exampleEntity, final List<Player> entities ) {
        // No new functionality.

    }
}
